import 'dart:async';

import 'package:flutter/material.dart';
import 'package:flutter_enjoy_plus/api/home.dart';
import 'package:flutter_enjoy_plus/pages/home/components/home_list.dart';
import 'package:flutter_enjoy_plus/pages/home/components/home_nav.dart';
import 'package:flutter_enjoy_plus/utils/Toast.dart';

class HomePage extends StatefulWidget {
  const HomePage({super.key});

  @override
  _IndexState createState() => _IndexState();
}

class _IndexState extends State<HomePage> {
  List notifyList = [];
  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    getAnnounceList();
  }

  // 获取公告数据
  getAnnounceList() async {
    final res = await getAnnounceListAPI();
    PromptAction.showToast('获取数据成功');
    setState(() {
      notifyList = res;
    });
  }

  Timer? timer;
  int timenum = 60;

  // gettoken() {
  //   return Row(
  //     mainAxisAlignment: MainAxisAlignment.spaceEvenly,
  //     children: [
  //       ElevatedButton(
  //         onPressed: () {
  //           tokenManager.setToken('test-token');
  //           PromptAction.showToast('存储Token成功');
  //         },
  //         child: const Text('存储Token'),
  //       ),
  //       // ElevatedButton(
  //       //   onPressed: () async {
  //       //     final token = await tokenManager.getToken();
  //       //     PromptAction.showToast('Token: $token');
  //       //   },
  //       //   child: const Text('获取Token'),
  //       // ),
  //       // ElevatedButton(
  //       //   onPressed: () {
  //       //     tokenManager.removeToken();
  //       //     PromptAction.showToast('删除Token成功');
  //       //   },
  //       //   child: const Text('删除Token'),
  //       // ),
  //       Text(timenum.toString()),
  //       ElevatedButton(
  //         onPressed: () {
  //           timer = Timer.periodic(const Duration(seconds: 1), (timer) {
  //             timenum--;
  //             setState(() {});
  //           });
  //         },
  //         child: const Text('开启定时器'),
  //       ),
  //       ElevatedButton(
  //         onPressed: () {
  //           timer?.cancel();
  //         },
  //         child: const Text('关闭定时器'),
  //       ),
  //       ElevatedButton(
  //         onPressed: () {
  //           Timer(const Duration(seconds: 3), () {});
  //         },
  //         child: const Text('定时器'),
  //       ),
  //     ],
  //   );
  // }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: const Color.fromARGB(40, 85, 145, 175),
      appBar: AppBar(
        title: const Text("享+社区"),
        centerTitle: true,
        backgroundColor: Colors.transparent,
      ),
      body: ListView(
        padding: const EdgeInsets.all(10),
        children: [
          // ElevatedButton(
          //     onPressed: () {
          //       // 日期选择器
          //       // showDatePicker(
          //       //         context: context,
          //       //         firstDate: DateTime.now(),
          //       //         lastDate:
          //       //             DateTime.now().add(const Duration(days: 365)))
          //       //     .then((value) {
          //       //   print(value);
          //       // });
          //       // showAboutDialog(context: context, children: [
          //       //   const Text('享+社区'),
          //       //   const Text('享+社区'),
          //       //   const Text('享+社区'),
          //       //   const Text('享+社区'),
          //       //   const Text('享+社区'),
          //       // ]);

          //       // showBottomSheet(
          //       //     context: context,
          //       //     builder: (context) {
          //       //       return const SizedBox(
          //       //         height: double.infinity,
          //       //         width: double.infinity,
          //       //         child: Text('测试'),
          //       //       );
          //       //     });
          //       // showDialog(
          //       //     context: context,
          //       //     builder: (context) {
          //       //       return const AlertDialog(
          //       //         title: Text('测试'),
          //       //       );
          //       //     });
          //       ScaffoldMessenger.of(context).showSnackBar(
          //         const SnackBar(
          //           content: Text('点击了：'),
          //           duration: Duration(seconds: 1),
          //         ),
          //       );
          //     },
          //     child: const Text('测试')),
          // //导航条
          HomeNav(),
          ClipRRect(
            borderRadius: BorderRadius.circular(10),
            child: Image.asset('assets/images/banner@2x.jpg'),
          ),
          //社区公告
          // gettoken(),
          HomeList(notifyList: notifyList)
        ],
      ),
    );
  }
}
